]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
ctrlAltTab: don't allow more than one popup
authorRay Strode <rstrode@redhat.com>
Sat, 17 Sep 2011 21:09:47 +0000 (17:09 -0400)
committerRay Strode <rstrode@redhat.com>
Mon, 19 Sep 2011 14:17:19 +0000 (10:17 -0400)
In a normal user session you can't have more than one
popup, because the popup is modal and we don't allow
the popup to show up when there are other modals.

In a GDM session, however, the login dialog is modal, and
we want a popup, so we don't have that same check.

This commit changes the ctrlAltTab manager code to not
allow multiple popups.

https://bugzilla.gnome.org/show_bug.cgi?id=659177

js/ui/ctrlAltTab.js

index d0845a3a6b82a29de588beea62a30758a569e8d3..59d1a5e54df30fb7c605ee8886a2cf2062870b3a 100644 (file)
@@ -123,7 +123,16 @@ CtrlAltTabManager.prototype = {
             return;
 
         items.sort(Lang.bind(this, this._sortItems));
-        new CtrlAltTabPopup().show(items, backwards);
+
+        if (!this._popup) {
+            this._popup = new CtrlAltTabPopup();
+            this._popup.show(items, backwards);
+
+            this._popup.actor.connect('destroy',
+                                      Lang.bind(this, function() {
+                                          this._popup = null;
+                                      }));
+        }
     }
 };